// Package response
// @File: response.go
// @Description: 响应结构体
// @Author: YaoRuiQi
// @Date: 2025/8/23 02:53

package response

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

type Response struct {
	Code int         `json:"codes"` // 业务状态码：0=成功，非0=失败
	Msg  string      `json:"msg"`   // 人类可读的信息
	Data interface{} `json:"data"`  // 数据载体
}

// JSONResponse
//
//	@Description: 响应JSON数据
//	@param c gin.Context
//	@param codes 业务状态码
//	@param msg 返回信息
//	@param data 数据载体
func JSONResponse(c *gin.Context, code int, msg string, data interface{}) {
	c.JSON(http.StatusOK, Response{Code: code, Msg: msg, Data: data})
}
